# -*- coding: cp1252 -*-

# importa as classes CONTROLE DE ACESSO, MODULO VENDEDOR, MODULO ANALISTA, MODULO ADINESTOQUE

from ControleAcesso import *
from ModuloVendedor import *
from ModuloAnalista import *
from ModuloAdminEstoque import *

class AutoManage():
    def __init__(self, login,senha):
        self.__login = login
        self.__senha = senha
        
    def verificaSetor(self):
        self.__Logon = ControleAcesso()
        self.__Logon.conectaServidor() #conecta com o servidor
        self.__Logon.selecionaDataBase()#seleciona o banco
        self.__Logon.setCursor() #transicao entre o python e o banco

        self.__Logon.verificarUsuario(self.__login, self.__senha) #verificacao de usuario e senha
        self.__quantLinha = self.__Logon.quantLinhas()
        self.__Logon.encerraConexao() #termina a conexao

        if (self.__quantLinha == 1):
            self.moduloUsuario()

        else:
            print "Usuario e senha Incorretas!"
            LoginUsuario()
            
    def moduloUsuario(self):
        if (self.__Logon.getSetor() == 1):
            ObjectModulo = ModuloVendedor(self.__Logon.getUsuId(), self.__Logon.getNome())#modulo vendedor login eh usuario e senha
            ObjectModulo.mainVendedor()

        elif(self.__Logon.getSetor() == 2):
            ObjectModulo = ModuloAdminEstoque(self.__Logon.getUsuId(),self.__Logon.getNome())#modulo admestoque login eh usuario e senha
            ObjectModulo.mainAdminEstoque()            
        
        elif(self.__Logon.getSetor()== 3):
            ObjectModulo = ModuloAnalista(self.__Logon.getUsuId(),self.__Logon.getNome())#modulo analista login eh usuario e senha
            ObjectModulo.mainAnalista()
            


def LoginUsuario():
    print "\n =======  AUTOMANAGE ======= \n"
    login = raw_input("LOGIN: ") #entrada de usuario pedindo o login
    senha = raw_input("SENHA: ") #entrada de usuario pedindo a senha
    Auto = AutoManage(login,senha) #chama a classe automanage com parametro login e senha
    Auto.verificaSetor() #chama a funcao verificarsetor

LoginUsuario()


       
    
